
const fs=require('fs')

const path=require('./node_modules/path')

// fs.readFile(path.join(_dirname, './1.txt') , 'utf-8',
//                           (err,dataStr)=>{
//                             if(err) throw err
//                             console.log(dataStr)
//                                        }

//                           )
     
//           )


  //要实现的功能：   给一个路径，返回读取到的内容
function  getFilebyPath(fpath,succesCb,errorCb  ){
    fs.readFile(fpath,   'utf-8',
       (err,dataStr)=>{
       // if(err) throw err               //我们可以固规定  callback 中有两个 参数 第一个参数是成功 
                                                                            // 第二个参数是 失败
          if(err)  return  errorCb(err)
          succesCb(dataStr)


        //console.log(dataStr)

        //callback(null,dataStr)
   }

 )
}

//getfile(path.join(_dirname, './1.txt'))

 //getFilebyPath(path.join(_dirname, './1.txt'), function(data){} ,function(err){} )

 getFilebyPath(path.join(_dirname, './1.txt'), function(data){
      console.log(data +'成功成功')
 } ,function(err){
          console.log('失败了  回调函数处理为:'+ err.message)
 } )



 //连续读取
 getFilebyPath(path.join(_dirname, './1.txt'), function(data){
  console.log(data +'成功成功')

  getFilebyPath(path.join(_dirname, './2.txt'), function(data){
    console.log(data +'成功成功')

    getFilebyPath(path.join(_dirname, './3.txt'), function(data){
      console.log(data +'成功成功')
      
    } )
    
  } )

} )







//  const fs = require("fs");
// const path = "./xxx.txt"; // text文件的路径
// const isExist = fs.existsSync(path); // 判断该文件是否存在
// const data = isExist ? fs.readFileSync(path, "utf-8") : "";
// console.log(data);


















  // var promie = new Promise( function( resolve , reject){   处理函数  });

var promise = new Promise(function(resolve,reject){
  // $ajax({   });
  $.ajax({
      url:'/api/poisearch.json',
      method:'get',
      datatype:'json',
      success:(res) =>{     // success:(res)=>{ resolve(res) }
          resolve(res)
      },
      error:(err)=>{
          reject(err)
      }
  });
});



promise.then(function(res){
  return res.data
}).then(function(data){
  return data.result;
}).then(function(result){
  console.log(result)
});

//推荐使用箭头函数简写成,极大提升了代码的简洁性和可读性
promise.then(res => res.data).then(data => data.result).then(result => console.log(result));